home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / vbkontrol.exe / FSSOCK11.ZIP / demo / fstest / CLIENT.FRM next >
Text File  |  1995-07-15  |  11KB  |  406 lines

  1. VERSION 2.00
  2. Begin Form client 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Client Test"
  6.    ClientHeight    =   6240
  7.    ClientLeft      =   690
  8.    ClientTop       =   1605
  9.    ClientWidth     =   6960
  10.    Height          =   6645
  11.    Icon            =   CLIENT.FRX:0000
  12.    KeyPreview      =   -1  'True
  13.    Left            =   630
  14.    LinkTopic       =   "Form1"
  15.    ScaleHeight     =   6240
  16.    ScaleWidth      =   6960
  17.    Top             =   1260
  18.    Width           =   7080
  19.    Begin TextBox localport 
  20.       Height          =   285
  21.       Left            =   120
  22.       TabIndex        =   22
  23.       Top             =   4920
  24.       Width           =   2175
  25.    End
  26.    Begin TextBox localaddress 
  27.       Height          =   285
  28.       Left            =   120
  29.       TabIndex        =   21
  30.       Top             =   4320
  31.       Width           =   2175
  32.    End
  33.    Begin FSSocket FSSocket1 
  34.       Connect         =   0   'False
  35.       EOL             =   ""
  36.       HostAddress     =   "127.0.0.1"
  37.       HostName        =   "localhost"
  38.       InputBufferSize =   4096
  39.       Left            =   1800
  40.       Listen          =   0   'False
  41.       ListenPort      =   0
  42.       OutputBufferSize=   4096
  43.       PortNumber      =   0
  44.       Protocol        =   0  'TCP
  45.       ServiceName     =   ""
  46.       Top             =   1080
  47.    End
  48.    Begin CommandButton Command4 
  49.       Caption         =   "Set"
  50.       Height          =   255
  51.       Left            =   1800
  52.       TabIndex        =   6
  53.       Top             =   2520
  54.       Width           =   495
  55.    End
  56.    Begin CommandButton Command3 
  57.       Caption         =   "Set"
  58.       Height          =   255
  59.       Left            =   1800
  60.       TabIndex        =   4
  61.       Top             =   1920
  62.       Width           =   495
  63.    End
  64.    Begin CommandButton Command2 
  65.       Caption         =   "Disconnect"
  66.       Enabled         =   0   'False
  67.       Height          =   375
  68.       Left            =   1080
  69.       TabIndex        =   10
  70.       Top             =   5760
  71.       Width           =   1215
  72.    End
  73.    Begin TextBox SVSNAM 
  74.       Height          =   285
  75.       Left            =   120
  76.       TabIndex        =   8
  77.       Top             =   3720
  78.       Width           =   2175
  79.    End
  80.    Begin TextBox PORTNUM 
  81.       Height          =   285
  82.       Left            =   120
  83.       TabIndex        =   7
  84.       Top             =   3120
  85.       Width           =   2175
  86.    End
  87.    Begin TextBox HSTADDR 
  88.       Height          =   285
  89.       Left            =   120
  90.       TabIndex        =   5
  91.       Top             =   2520
  92.       Width           =   1575
  93.    End
  94.    Begin OptionButton TCP 
  95.       BackColor       =   &H00C0C0C0&
  96.       Caption         =   "TCP"
  97.       Height          =   255
  98.       Left            =   120
  99.       TabIndex        =   1
  100.       Top             =   960
  101.       Value           =   -1  'True
  102.       Width           =   1095
  103.    End
  104.    Begin OptionButton UDP 
  105.       BackColor       =   &H00C0C0C0&
  106.       Caption         =   "UDP"
  107.       Height          =   255
  108.       Left            =   120
  109.       TabIndex        =   2
  110.       Top             =   1320
  111.       Width           =   1095
  112.    End
  113.    Begin TextBox HSTNAM 
  114.       Height          =   285
  115.       Left            =   120
  116.       TabIndex        =   3
  117.       Top             =   1920
  118.       Width           =   1575
  119.    End
  120.    Begin CheckBox RDYTOSND 
  121.       BackColor       =   &H00C0C0C0&
  122.       Caption         =   "Ready to Send"
  123.       Height          =   255
  124.       Left            =   120
  125.       TabIndex        =   14
  126.       TabStop         =   0   'False
  127.       Top             =   120
  128.       Width           =   1695
  129.    End
  130.    Begin CheckBox CNTD 
  131.       BackColor       =   &H00C0C0C0&
  132.       Caption         =   "Connected"
  133.       Height          =   255
  134.       Left            =   120
  135.       TabIndex        =   13
  136.       TabStop         =   0   'False
  137.       Top             =   480
  138.       Width           =   1455
  139.    End
  140.    Begin CommandButton Command1 
  141.       Caption         =   "Connect"
  142.       Height          =   375
  143.       Left            =   1080
  144.       TabIndex        =   9
  145.       Top             =   5400
  146.       Width           =   1215
  147.    End
  148.    Begin TextBox OUTDATA 
  149.       Height          =   285
  150.       Left            =   3120
  151.       TabIndex        =   0
  152.       Text            =   "Text2"
  153.       Top             =   5880
  154.       Width           =   3735
  155.    End
  156.    Begin TextBox INDATA 
  157.       Height          =   5775
  158.       Left            =   2400
  159.       MultiLine       =   -1  'True
  160.       ScrollBars      =   3  'Both
  161.       TabIndex        =   11
  162.       TabStop         =   0   'False
  163.       Text            =   "Text1"
  164.       Top             =   0
  165.       Width           =   4575
  166.    End
  167.    Begin Label Label7 
  168.       AutoSize        =   -1  'True
  169.       BackStyle       =   0  'Transparent
  170.       Caption         =   "Local Port"
  171.       Height          =   195
  172.       Left            =   120
  173.       TabIndex        =   20
  174.       Top             =   4680
  175.       Width           =   885
  176.    End
  177.    Begin Label Label6 
  178.       AutoSize        =   -1  'True
  179.       BackStyle       =   0  'Transparent
  180.       Caption         =   "Local Address"
  181.       Height          =   195
  182.       Left            =   120
  183.       TabIndex        =   19
  184.       Top             =   4080
  185.       Width           =   1215
  186.    End
  187.    Begin Label Label5 
  188.       AutoSize        =   -1  'True
  189.       BackStyle       =   0  'Transparent
  190.       Caption         =   "Service"
  191.       Height          =   195
  192.       Left            =   120
  193.       TabIndex        =   18
  194.       Top             =   3480
  195.       Width           =   660
  196.    End
  197.    Begin Label Label4 
  198.       AutoSize        =   -1  'True
  199.       BackStyle       =   0  'Transparent
  200.       Caption         =   "Port"
  201.       Height          =   195
  202.       Left            =   120
  203.       TabIndex        =   17
  204.       Top             =   2880
  205.       Width           =   360
  206.    End
  207.    Begin Line Line2 
  208.       X1              =   2400
  209.       X2              =   2400
  210.       Y1              =   0
  211.       Y2              =   6240
  212.    End
  213.    Begin Line Line1 
  214.       X1              =   0
  215.       X2              =   2400
  216.       Y1              =   840
  217.       Y2              =   840
  218.    End
  219.    Begin Label Label3 
  220.       AutoSize        =   -1  'True
  221.       BackStyle       =   0  'Transparent
  222.       Caption         =   "HostAddress"
  223.       Height          =   195
  224.       Left            =   120
  225.       TabIndex        =   16
  226.       Top             =   2280
  227.       Width           =   1080
  228.    End
  229.    Begin Label Label2 
  230.       AutoSize        =   -1  'True
  231.       BackStyle       =   0  'Transparent
  232.       Caption         =   "HostName"
  233.       Height          =   195
  234.       Left            =   120
  235.       TabIndex        =   15
  236.       Top             =   1680
  237.       Width           =   885
  238.    End
  239.    Begin Label Label1 
  240.       Alignment       =   1  'Right Justify
  241.       AutoSize        =   -1  'True
  242.       BackStyle       =   0  'Transparent
  243.       Caption         =   "Input:"
  244.       Height          =   255
  245.       Left            =   2520
  246.       TabIndex        =   12
  247.       Top             =   5880
  248.       Width           =   510
  249.    End
  250. End
  251.  
  252. Dim lastchanged As Integer
  253.  
  254. Sub Command1_Click ()
  255.     FSSocket1.EOL = Chr$(10)
  256.     On Error GoTo errx
  257.     FSSocket1.Connect = True
  258.     LocalAddress.Text = FSSocket1.LocalAddress
  259.     LocalPort.Text = FSSocket1.LocalPort
  260.  
  261.     If FSSocket1.Protocol = 1 Then
  262.         command2.Enabled = True
  263.         command1.Enabled = False
  264.  
  265.     End If
  266.     Exit Sub
  267. errx:
  268.     MsgBox FSSocket1.WSALastErrorMsg
  269.     Resume Next
  270.  
  271. End Sub
  272.  
  273. Sub Command2_Click ()
  274.     FSSocket1.Connect = False
  275.     LocalAddress.Text = ""
  276.     LocalPort.Text = ""
  277.  
  278. End Sub
  279.  
  280. Sub Command3_Click ()
  281.         On Error Resume Next
  282.         FSSocket1.HostName = HSTNAM.Text
  283.         HSTADDR.Text = FSSocket1.HostAddress
  284.  
  285. End Sub
  286.  
  287. Sub Command4_Click ()
  288. On Error Resume Next
  289.         FSSocket1.HostAddress = HSTADDR.Text
  290.         HSTNAM.Text = FSSocket1.HostName
  291.  
  292. End Sub
  293.  
  294. Sub Form_Load ()
  295.  
  296.     FSSocket1.EOL = Chr$(10)
  297.     INDATA.Text = ""
  298.     OUTDATA.Text = ""
  299.     HSTNAM.Text = FSSocket1.HostName
  300.     HSTADDR.Text = FSSocket1.HostAddress
  301.     PORTNUM.Text = FSSocket1.PortNumber
  302.     SVSNAM.Text = FSSocket1.ServiceName
  303.     If FSSocket1.Protocol = 0 Then
  304.         TCP.Value = True
  305.     Else
  306.         UDP.Value = True
  307.     End If
  308.     Load server
  309.     lastchanged = 0
  310. End Sub
  311.  
  312. Sub Form_Unload (Cancel As Integer)
  313.     Unload server
  314. End Sub
  315.  
  316. Sub FSSocket1_Connected (StatusCode As Integer, description As String)
  317.     CNTD.Value = 1
  318.     RDYTOSND.Value = 1
  319.     command1.Enabled = False
  320.     command2.Enabled = True
  321.     LocalAddress.Text = FSSocket1.LocalAddress
  322.     LocalPort.Text = FSSocket1.LocalPort
  323.  
  324. End Sub
  325.  
  326. Sub FSSocket1_DataReceived (Text As String, EOL As Integer)
  327.    
  328.     INDATA.SelStart = 32000
  329.     INDATA.SelText = Text
  330.     If EOL Then
  331.         INDATA.SelStart = 32000
  332.         INDATA.SelText = Chr$(13) & Chr$(10)
  333.     End If
  334.  
  335.    
  336. End Sub
  337.  
  338. Sub FSSocket1_Disconnected (StatusCode As Integer, description As String)
  339.     CNTD.Value = 0
  340.     RDYTOSND.Value = 0
  341.     command1.Enabled = True
  342.     command2.Enabled = False
  343.     LocalAddress.Text = ""
  344.     LocalPort.Text = ""
  345.  
  346. End Sub
  347.  
  348. Sub FSSocket1_ReadyToSend ()
  349.     RDYTOSND.Value = 1
  350. End Sub
  351.  
  352. Sub HSTADDR_KeyPress (keyascii As Integer)
  353. On Error Resume Next
  354.     If keyascii = 13 Then
  355.         FSSocket1.HostAddress = HSTADDR.Text
  356.         HSTNAM.Text = FSSocket1.HostName
  357.         keyascii = 0
  358.     End If
  359.  
  360. End Sub
  361.  
  362. Sub HSTNAM_KeyPress (keyascii As Integer)
  363.     On Error Resume Next
  364.     If keyascii = 13 Then
  365.         FSSocket1.HostName = HSTNAM.Text
  366.         HSTADDR.Text = FSSocket1.HostAddress
  367.         keyascii = 0
  368.     End If
  369.  
  370. End Sub
  371.  
  372. Sub OUTDATA_KeyPress (keyascii As Integer)
  373.     If keyascii = 13 Then
  374.         If FSSocket1.Connect = True Then
  375.             RDYTOSND.Value = 0
  376.             FSSocket1.Send = OUTDATA.Text & Chr$(10)
  377.            
  378.         End If
  379.       OUTDATA.Text = ""
  380.       keyascii = 0
  381.     End If
  382.  
  383. End Sub
  384.  
  385. Sub PORTNUM_Change ()
  386. On Error Resume Next
  387.         FSSocket1.PortNumber = PORTNUM.Text
  388.         SVSNAM.Text = FSSocket1.ServiceName
  389.  
  390. End Sub
  391.  
  392. Sub SVSNAM_Change ()
  393. On Error Resume Next
  394.         FSSocket1.ServiceName = SVSNAM.Text
  395.         PORTNUM.Text = FSSocket1.PortNumber
  396. End Sub
  397.  
  398. Sub TCP_Click ()
  399.     FSSocket1.Protocol = 0
  400. End Sub
  401.  
  402. Sub UDP_Click ()
  403.     FSSocket1.Protocol = 1
  404. End Sub
  405.  
  406.